<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head><meta name="generator" content="Hexo 3.9.0">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--Description-->
    
        <meta name="description" content="关于redis数据迁移备份及还原小技巧近期部署中遇到需要处理处理rdb文件备份还原，虽然很简单，但是因为之前没用过显得很难受，不敢冒然直接在线上操作，自己做个了小DEMO，测试了下，
首先说rdb数据备份方法
redis 127.0.0.1:6379&amp;gt; SAVEOK或者命令行直接redis-c">
    

    <!--Author-->
    
        <meta name="author" content="ck">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="redis数据迁移备份与恢复">
    

    <!--Open Graph Description-->
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="CK&#39;s blogs">

    <!--Type page-->
    
        <meta property="og:type" content="article">
    

    <!--Page Cover-->
    

    <meta name="twitter:card" content="summary">
    

    <!-- Title -->
    
    <title>redis数据迁移备份与恢复 - CK&#39;s blogs</title>

    <!-- Bootstrap Core CSS -->
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">

    <!-- Custom Fonts -->
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.css" type="text/css" rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet" href="/blog/css/style.css">

    <!-- Google Analytics -->
    


</head>


<body>

<div class="bg-gradient"></div>
<div class="bg-pattern"></div>

<!-- Menu -->
<!--Menu Links and Overlay-->
<div class="menu-bg">
    <div class="menu-container">
        <ul>
            
            <li class="menu-item">
                <a href="/blog/">
                    Home
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/archives">
                    Archives
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/2019/09/04/本人简历/">
                    About
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/tags">
                    Tags
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/categories">
                    Categories
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/contact.html">
                    Contact
                </a>
            </li>
            
        </ul>
    </div>
</div>

<!--Hamburger Icon-->
<nav>
    <a href="#menu"></a>
</nav>

<div class="container">

    <!-- Main Content -->
    <div class="row">
    <div class="col-sm-12">

        <!--Title and Logo-->
        <header>
    <div class="logo">
        <a href="/blog/"><i class="logo-icon fa fa-cube" aria-hidden="true"></i></a>
        
    </div>
</header>

        <section class="main">
            
<div class="post">

    <div class="post-header">
        <h1 class="title">
            <a href="/blog/2019/10/05/redis数据迁移备份与恢复/">
                redis数据迁移备份与恢复
            </a>
        </h1>
        <div class="post-info">
            
                <span class="date">2019-10-05</span>
            
            
            
        </div>
    </div>

    <div class="content">

        <!-- Gallery -->
        

        <!-- Post Content -->
        <h1 id="关于redis数据迁移备份及还原小技巧"><a href="#关于redis数据迁移备份及还原小技巧" class="headerlink" title="关于redis数据迁移备份及还原小技巧"></a>关于redis数据迁移备份及还原小技巧</h1><p>近期部署中遇到需要处理处理rdb文件备份还原，虽然很简单，但是因为之前没用过显得很难受，不敢冒然直接在线上操作，自己做个了小DEMO，测试了下，</p>
<p>首先说<strong>rdb数据备份方法</strong></p>
<p>redis 127.0.0.1:6379&gt; SAVE<br>OK<br>或者命令行直接<br>redis-cli -h 127.0.0.1 -p 6379 -a pwd bgsave<br>该命令将在 redis 安装目录中创建dump.rdb文件。</p>
<p>将文件备份在默认目录下</p>
<p>然后查找dump.rdb文件位置<br>redis 127.0.0.1:6379&gt; CONFIG GET dir<br>1) “dir”<br>2) “/usr/local/redis/bin”<br>以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。也就是你备份文件的位置，想在哪用自取即可！</p>
<p>使用bgsave也可以<br>创建 redis 备份文件也可以使用命令 BGSAVE，该命令在后台执行。</p>
<p>127.0.0.1:6379&gt; BGSAVE</p>
<p>Background saving started</p>
<p>然后一样去找你的dump.rdb文件位置</p>
<p>当你有了备份，那么你不管回复数据也好还是迁移到其他机器也罢操作都一样</p>
<p>为了区别你的数据可以重命名，然后将你的备份rdb文件放到指定机器或要恢复数据的redis的rdb同级目录，vi 打开你的redis.conf,找到daemonize将no改为yes  默认后台启动避免无法挂载127.0.0.1:6379</p>
<img src="/blog/2019/10/05/redis数据迁移备份与恢复/1.png">

<p>然后配置下面的dbfilename   </p>
<img src="/blog/2019/10/05/redis数据迁移备份与恢复/2.png">



<p>改为你的重命名rdb文件名，或是在目录下替换你的dump.rdb文件，怎么做随你！</p>
<p>然后重启服务并重新加载config文件：</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">redis-server redis.conf</span><br></pre></td></tr></table></figure>

<p>然后你的备份数据就恢复了！可能我的办法有点笨拙，如果有不足之处请给为大佬雅正! 其实还有两种方式，你可以自己试一下哦：</p>
<p>另外两种方法：  </p>
<p>1、AOF数据备份恢复方法</p>
<p> 另一种持久化方式AOF，在配置文件中打开[appendonly yes]。 </p>
<p>AOF刷新日志到disk的规则： </p>
<p>appendfsync always #always 表示每次有写操作都进行同步，非常慢，非常安全。 appendfsync everysec #everysec表示对写操作进行累积，每秒同步一次 官方的建议的everysec，安全，就是速度不够快，如果是机器出现问题可能会丢失1秒的数据。 </p>
<p> 也可以手动执行bgrewriteaof进行AOF备份： redis-cli -h 127.0.0.1 -p 6379 -a pwd bgrewriteaof  </p>
<p>迁移数据恢复 迁移到另外一台恢复数据，需先检查配置文件，将按照以下优先级恢复数据到内存： 如果只配置AOF,重启时加载AOF文件恢复数据； 如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据； 如果只配置RBD,启动是讲加载dump文件恢复数据；  dump.rdb或者AOF文件迁移到另外一台恢复数据 恢复数据，只需将备份文件 (dump.rdb或者AOF文件) 移动到 redis 安装目录并启动服务即可。  </p>
<p>2、 挂redis从库复制数据方法 </p>
<p>Redis提供了复制（replication）功能可以自动实现同步的过程。</p>
<p>配置方法：</p>
<p> 通过配置文件 从数据库的配置文件中加入slaveof master-ip master-port，主数据库无需配置 通过命令行参数 启动redis-server的时候，</p>
<p>使用命令行参数–slaveof master-ip master port redis-server –port 6380 –slaveof 127.0.0.1 6379 </p>
<p>通过命令SLAVEOF master-ip master-port redis&gt;SLAVEOF 127.0.0.1 6379 SLAVEOF NO ONE可以是当前数据库停止接收其他数据库的同步，转成主Redis数据库，程序连接地址都改为新的redis库IP地址和端口。 </p>
<p>OK 就这些，其他的后续更新！</p>

    </div>

    

    
        <div class="post-tags">
            <i class="fa fa-tags" aria-hidden="true"></i>
            <a href="/blog/tags/redis/">#redis</a> <a href="/blog/tags/redis数据备份/">#redis数据备份</a> <a href="/blog/tags/rdb/">#rdb</a>
        </div>
    

    <!-- Comments -->
    

</div>
        </section>

    </div>
</div>


</div>

<!-- Footer -->
<div class="push"></div>

<footer class="footer-content">
    <div class="container">
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 footer-about">
                <h2>About</h2>
                <p>
                    This theme was developed by <a href="https://github.com/klugjo">Jonathan Klughertz</a>. The source code is available on Github. Create Websites. Make Magic.
                </p>
            </div>
            
    <div class="col-xs-6 col-sm-6 col-md-3 col-lg-3 recent-posts">
        <h2>Recent Posts</h2>
        <ul>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/25/tars框架环境基础搭建/">tars框架环境基础搭建</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/20/认识tars框架/">认识tars框架</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/10/05/redis数据迁移备份与恢复/">redis数据迁移备份与恢复</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/09/21/负载均衡的5种策略/">负载均衡的5种策略</a>
            </li>
            
        </ul>
    </div>



            
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <ul class="list-inline footer-social-icons">
                    
                    <li class="list-inline-item">
                        <a href="https://github.com/klugjo/hexo-theme-alpha-dust">
                            <span class="footer-icon-container">
                                <i class="fa fa-github"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://twitter.com/?lang=en">
                            <span class="footer-icon-container">
                                <i class="fa fa-twitter"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.facebook.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-facebook"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.instagram.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-instagram"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://dribbble.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-dribbble"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://plus.google.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-google-plus"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.behance.net/">
                            <span class="footer-icon-container">
                                <i class="fa fa-behance"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://500px.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-500px"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="mailto:test@example.com">
                            <span class="footer-icon-container">
                                <i class="fa fa-envelope-o"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="\#">
                            <span class="footer-icon-container">
                                <i class="fa fa-rss"></i>
                            </span>
                        </a>
                    </li>
                    
                </ul>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <div class="footer-copyright">
                    @Untitled. All right reserved | Design & Hexo <a href="http://www.codeblocq.com/">Jonathan Klughertz</a>
                </div>
            </div>
        </div>
    </div>
</footer>

<!-- After footer scripts -->

<!-- jQuery -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- Tween Max -->
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.18.5/TweenMax.min.js"></script>

<!-- Gallery -->
<script src="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.js" type="text/javascript" charset="utf-8"></script>

<!-- Custom JavaScript -->
<script src="/blog/js/main.js"></script>

<!-- Disqus Comments -->



</body>

</html>